package org.yelongframework.pdm;

import java.io.Serializable;
import java.util.Date;

/**
 * PDM基础模型。持有PDM共有的属性
 * 
 * @since 1.0.0
 */
public interface PdmBaseModel extends Serializable {

	/**
	 * @return 标识
	 */
	String getId();

	/**
	 * @param id 标识
	 */
	void setId(String id);

	/**
	 * @return 对象标识
	 */
	String getObjectId();

	/**
	 * @param objectId 对象标识
	 */
	void setObjectId(String objectId);

	/**
	 * @return 创建人
	 */
	String getCreator();

	/**
	 * @param creator 修改人
	 */
	void setCreator(String creator);

	/**
	 * @return 创建时间字符串
	 */
	String getCreationDateStr();

	/**
	 * @param creationDateStr 创建时间字符串
	 */
	void setCreationDateStr(String creationDateStr);

	/**
	 * @return 创建时间
	 */
	Date getCreationDate();

	/**
	 * @param creationDate 创建时间
	 */
	void setCreationDate(Date creationDate);

	/**
	 * @return 修改人
	 */
	String getModifier();

	/**
	 * @param modifier 修改人
	 */
	void setModifier(String modifier);

	/**
	 * @return 修改时间字符串
	 */
	String getModificationDateStr();

	/**
	 * @param modificationDateStr 修改时间字符串
	 */
	void setModificationDateStr(String modificationDateStr);

	/**
	 * @return 修改时间
	 */
	Date getModificationDate();

	/**
	 * @param modificationDate 修改时间
	 */
	void setModificationDate(Date modificationDate);

}
